#include <stdio.h>
#include <stdbool.h>
//写一个函数，获取一个数最近相邻最小质数，将该质数返回
//	质数： 除了1 和 本身 以外没有别的因子
/*
	Func:获取num最近相邻最小质数，将该质数返回
	质数： 除了1 和 本身 以外没有别的因子
	@num:
	
	返回值：
		最近相邻最小质数    
	========================	
	返回值：
		失败： -1
		成功：最近相邻最小质数
*/
int Func(int num)
{
    if(num <= 1)
        return 2;
    
    //判断i是否为质数 [num-1, 2]
    for(int i = num-1; i >= 2; i--)// num = 8
    {
        //判断i是否为质数
        //j [2,i-1]
        int j;
        for(j = 2; j < i; j++)
        {
            if(i % j == 0)
                break;
        }
        
        if(j == i)
        {
            return i;
        }

    }
    return 3;

}
void Input_arr(int a[][4], int n)
{
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }
}
int Get_Arr_MAX(int a[][4], int n)
{
    int max = a[0][0];
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            if(max < a[i][j])
                max = a[i][j];
        }
    }

    return max;
}

int Get_bit1_num(int num)
{
    int count = 0;
    /*
     while(num)
    {
        if(num%2 == 1)
            count++;
        num /= 2;
        // if(num == 0)
        //     break;
    }
    */
   while(num)
   {
        if(num & 1)
            count++;
        num = (unsigned)num >> 1;
   }

    return count;
}
/*
    Insert_x_arr:实现把数据x 插入到一维整型数组a 中第 y 个位置（y从0开始）
	
    @a :数组名 
    @max_num : 最大元素个数    
    @n ：代表数组已有元素个数   
    @x : 要插入的元素值
    @y : 要插入的元素的下标    

    返回值： bool
        成功：  true
        失败：  false


*/
bool Insert_x_arr(int a[], int max_num, int n,int x, int y)
{
    if(y < 0 || y > n || n == max_num)
        return false;
    
    //空出 a[y] 的位置
    for(int i = n-1; i >= y; i--)
    {
        a[i+1] = a[i];
    }
    a[y] = x;

    return true;
}
int main()
{
    // int num;
    // scanf("%d", &num);
    // // printf("%d\n", Func(num));
    // // int a[3][4];
    // // Input_arr(a,3);
    // // printf("%d\n", Get_Arr_MAX(a, 3));

    // printf("%d\n", Get_bit1_num(num));

    //printf("%d", 12);

    int a[10] = {0};
    int n;
    scanf("%d", &n);
    for(int i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    //===================================
    int x,y;
    scanf("%d%d", &x, &y);
    
    bool ok = Insert_x_arr(a, sizeof(a)/sizeof(a[0]), n,x,y);
    if(ok)
        n++;

    for(int i = 0; i < 10; i++)
    {
        printf("%d ", a[i]);
    }
    printf("\n");
}